package com.yjk.example.daoDemo.mybatis.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.yjk.example.daoDemo.mybatis.entity.UserShowInfo;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author baoyuanyuan
 * @since 2018-10-03
 */
public interface UserShowInfoMapper2 extends BaseMapper<UserShowInfo> {

    /**
     * 根据发起的标的id查询对应的发布者显示信息
     * @param targetId
     * @param publishFlag
     * @return
     */
    UserShowInfo selectByTargetIdAndFlag(@Param("targetId") String targetId,
                                         @Param("publishFlag") String publishFlag);

    /**
     * 根据发起的标的id查询对应的发布者显示信息
     * @param targetId
     * @param userId
     * @return
     */
    UserShowInfo selectByTargetAndUserId(@Param("targetId") String targetId,
                                         @Param("userId") String userId);

    /**
     * 按照性别统计指定流程下的男、女 参聊者数量
     * @param targetId
     * @return
     */
    Map<String,Object> countQtyBySex(@Param("targetId") String targetId);
}
